Python实例005:给输入的n个整数进行升序或降序排序
先将输入的整数利用append() 方法插入到列表中。然后利用函数参数进行排序。可直接运用list.sort()接受一个参数reverse(True or False)来表示降序或升序排序。
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
I = []
n = int(input('准备输入多少个整数进行排序:'))
print('请输入%d个整数:' % n )
for i in range(n):
Inte = int( input('Integer%d:' % (i+1)) )
I.append(Inte)
# list.sort()接受一个参数reverse(True or False)来表示降序或升序排序,默认时,为升序
Falg = int(input('升序排列输入 1,降序排列输入 2:'))
if (Falg == 1) :
I.sort( reverse = False )
print('\n以上输入的%d个整数升序排列为:' % n, I)
if (Falg == 2) :
I.sort( reverse = True )
print('\n以上输入的%d个整数降序排列为:' % n, I)
运行结果如下:
结果1
准备输入多少个整数进行排序:5
请输入5个整数:
Integer1:168
Integer2:58
Integer3:998
Integer4:8
Integer5:18
升序排列输入 1,降序排列输入 2:1
以上输入的5个整数升序排列为: [8, 18, 58, 168, 998]
结果2
准备输入多少个整数进行排序:3
请输入3个整数:
Integer1:520
Integer2:13
Integer3:14
升序排列输入 1,降序排列输入 2:2
以上输入的3个整数降序排列为: [520, 14, 13]
致谢 若对大家有用,感谢点赞或评论;若有不足或补充之处,也感谢大家评论进行指正,后期我将对本文进行补充完善。相信这是互相进步的开始!
|